package innovacion.negocio;

import java.util.Collection;

import innovacion.dao.PermisoDAO;
import innovacion.excepcion.DAOExcepcion;
import innovacion.modelo.Permiso;
import innovacion.modelo.Usuario;
import innovacion.modelo.Idea;

public class GestionPermisos {

	public Permiso insertar(Usuario usuario, Idea idea)
			throws DAOExcepcion {
		PermisoDAO dao = new PermisoDAO();

		Permiso vo = new Permiso();
		vo.setUsuario(usuario);
		vo.setIdea(idea);

		Collection<Permiso> listado = dao.buscarPermiso(vo.getUsuario().getIdusuario(), vo.getIdea().getIdidea());
				
		if (listado.size() == 0) {
			return dao.insertar(vo);
		} else {
			throw new  DAOExcepcion("Ya existe el Permiso, Favor de verificar");
		}
		
		
	}
	
	public Collection<Permiso> buscarPermiso(int idusuario,int ididea) throws DAOExcepcion {
		PermisoDAO dao = new PermisoDAO();
		return dao.buscarPermiso(idusuario, ididea);
	}

}
